package com.xing.crm.service;

import com.xing.crm.pojo.PageResult;
import com.xing.crm.pojo.ProProductPoJo;
import com.xing.crm.pojo.Result;
import com.xing.crm.pojo.WebUser;

import java.util.List;
import java.util.Map;

/**
 * @author Mr.L
 * @version V1.0
 * @date 2021年07月21日 17:37
 */
public interface ProProductService {
	

	PageResult<ProProductPoJo> list(ProProductPoJo productPoJo, Integer page, Integer limit);
	

	int addFilesPath(ProProductPoJo productPoJo);
	

	Map<String, Object> edit(ProProductPoJo productPoJo);
	

	Map<String, Object> delete(Integer id);
	
	
	ProProductPoJo detail(Integer id);
	

	List<String> allFiles(Integer id);
	
	//排序
	Result sort(ProProductPoJo proProductPoJo);
	
	//切换显示
	Result toggleShow(Integer id);
	
	/**
	 * 功能描述: 产品列表
	 * */
	PageResult<ProProductPoJo> getShopProducts(WebUser user, Boolean isManager, Boolean isClerk, Integer cid, int page, int limit);
	
	/**
	 * 功能描述: 添加店铺在售商品
	 * */
	PageResult shopOnSaleProduct(WebUser user, Integer pid, Boolean isManager);
	
	/**
	 * 功能描述: 取消店铺在售产品
	 * */
	PageResult cancelSaleProduct(WebUser user, Integer pid, Boolean isManager);
	
	/**
	 * 功能描述: 店铺在售商品列表（旧的？）
	 * */
	PageResult<ProProductPoJo> productList(WebUser user, ProProductPoJo product, Boolean isManager, Boolean isClerk, int page, int limit);
}
